Use of Fuzzy Logic in Software Development
نویسنده
چکیده
The systems and software development industry is characterized by a paradigm of project failure. One of the known contributing causes of these project failures is poor requirements engineering and management, which has been repeatedly and widely discussed and documented. But there are other factors also like poor project management practices, poor design strategy and inefficient testing principles also contributing to project failures. And the root cause of all these factors is the fact that we use classical two-valued logic system for decision making. The output of decision making process is either yes or no in two-valued logic system. The Maxim of Uncertainty in Software Engineering (MUSE) states that uncertainty is inherent and inevitable in software development processes and products. It is a general and abstract statement applicable to many facets of software engineering. The above problems could be easily countered by the Fuzzy logic, because fuzzy logic has ability to deal with uncertainty and multi valued logic e.g. an entity in a problem domain has 0.5 possibility or 0.8 possibility like that to be taken as a class, whereas in classical two valued logic , there is only two possibility values either 0 or 1. So, quantization levels increases from 2 to more than two, consequently the quantization error will reduce and there will be less information loss at early stages of development. Fuzzy logic uses membership functions to incorporate linguistic variables and quantifiers. Fuzzy Logic could also be used in project estimation purposes efficiently by gathering size data on previously developed programs. Fuzzy logic based estimation provides reasonably good estimates where new work is like prior experience. Fuzzy logic concepts could also be used at testing phase of software development. As a rule of thumb we can say if some decision making or human communication involve during development process we can use the concept of fuzzy logic to improve s/w development processes and products.
منابع مشابه
Type-2 Fuzzy Logic Approach To Increase The Accuracy Of Software Development Effort Estimation
predicting the effort of a successful project has been a major problem for software engineers the significance of which has led to extensive investigation in this area. One of the main objectives of software engineering society is the development of useful models to predict the costs of software product development. The absence of these activities before starting the project will lead to variou...
متن کاملA Combined Fuzzy Logic and Analytical Hierarchy Process Method for Optimal Selection and Locating of Pedestrian Crosswalks
One of the main challenges for transportation engineers is the consideration of pedestrian safety as the most vulnerable aspect of the transport system. In many countries around the world, a large number of accidents recorded by the police are composed of accidents involving pedestrians and vehicles, for example when pedestrians may be struck by passing vehicles when crossing the street. Carefu...
متن کاملRisk Analysis in E-commerce via Fuzzy Logic
This paper describes the development of a fuzzy decision support system (FDSS) for the assessment of risk in E-commerce (EC) development. A Web-based prototype FDSS is suggested to assist EC project managers in identifying potential EC risk factors and the corresponding project risks. A risk analysis model for EC development using a fuzzy set approach is proposed and incorporated into the FDSS....
متن کاملThe Application of Fuzzy Logic in Social Science Research (A Fuzzy Analysis of Social Development in Tehran)
The present research aimed to study the application of Fuzzy logic in social science research. In this regard, based on two variables, Social Capital and Quality of Life, the degree of Tehran’s membership in the set of social development was studied using FSQCA software.This research was an applied and descriptive research methodologically; and extensive in quantitative...
متن کاملDeveloping a Risk Management Model for Banking Software Development Projects Based on Fuzzy Inference System
Risk management is one of the most influential parts of project management that has a major impact on the success or failure of projects. Due to the increasing use of information technology (IT) systems in all fields and the high failure rate of IT projects in software development and production, it is essential to effectively manage these projects is essential. Therefore, this study is aimed t...
متن کاملDevelopment of a Spatial Model for Locating Optimal Areas of Sustainable Physical Development Using Fuzzy Logic (Case Study: Hamadan City)
Today, physical development and population growth in Iranian cities, like other developing countries, is on the rise. One of the main problems in the urban area is the lack of attention to the influential parameters in the sustainable urban development. Various factors, such as natural phenomena, play a role in the urban development, and the effective parameters must be considered for locatin...
متن کامل